#ifndef PARSER_H_
#define PARSER_H_
#include <fstream>
#include <iostream>

class Operacion;
class Parser {
private:
	std::ifstream* entrada;

	/* Dada una linea del archivo, extrae un campo de la operacion y
	 * modifica el campo de operacion con el dato correspondiente. */
    static void extraerCampo(std::string& linea, std::string& campoOperacion);

public:

    /* Recibe el archivo de entrada.*/
    explicit Parser(char* path);

	/* Lee una linea del archivo de operaciones y retorna la operacion 
	 * correspondiente*/
	static void crearOperacion(std::string linea, Operacion& operacion);

	std::ifstream* getArchivo() const;

	virtual ~Parser();
};
#endif /* PARSER_H_ */


